package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 就业状态枚举
 */
@AllArgsConstructor
@Getter
public enum EmploymentStatusEnum {
    // 在业
    EMPLOYED("在业", 1, -1),
    // 出国定居
    MOVING_ABROAD("出国定居", 10, -1),
    // 失踪
    MISSING("失踪", 11, -1),
    // 死亡
    DEATH("死亡", 12, -1),
    // 离休
    RETIRED("离休", 2, -1),
    // 退休
    RETIREMENT("退休", 3, -1),
    // 退职
    RESIGNATION("退职", 4, -1),
    // 失业
    UNEMPLOYED("失业", 5, -1),
    // 无业
    JOBLESS("无业", 6, -1),
    // 从未就业
    NEVER_EMPLOYED("从未就业", 7, -1),
    // 下岗
    LAID_OFF("下岗", 8, -1),
    // 其他非在业
    OTHER_NON_EMPLOYED("其他非在业", 9, -1);

    private final String desc;
    private final int code;
    private final int bizCode;

    /**
     * 根据 bizCode 获取 code
     *
     * @param bizCode bizCode
     * @return code
     */
    public static int getCodeByBizCode(int bizCode) {
        for (EmploymentStatusEnum status : values()) {
            if (status.getBizCode() == bizCode) {
                return status.getCode();
            }
        }
        throw new RuntimeException("bizCode 不存在");
    }

    public static void main(String[] args) {
        System.out.println(EmploymentStatusEnum.getCodeByBizCode(1));
    }
}